package com.chuangke.message.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.chuangke.common.db.page.CkPageQuery;
import com.chuangke.message.dto.SendMessageDto;
import com.chuangke.message.entity.SysMessage;

public interface SysMessageService {
	
	void send(SendMessageDto msgDto) ;

	void send(List<SysMessage> sysMessages) ;
	
	void send(String fromUser, String toUser, String type, String message) ;
	
	void send(String fromUser, String toUser, String type, String title, String message) ;
	
	void systemSend(String toUser, String message) ;
	
	/**
	 * 查看未读数量
	 * @param user
	 * @param status
	 * @return
	 */
	long findUnReadCount(String user, String status) ;
	
	/**
	 * 标记为已读
     */
	void markRead(List<String> ids) ;
	
	/**
	 * 标记为已处理
     */
	void markDone(List<String> ids) ;
	
	/**
	 * 查看消息
	 * @param id
	 * @return
	 */
	SysMessage load(String id) ;
	
	/**
	 * @param page
	 * @return
	 */
	IPage<SysMessage> find(CkPageQuery page) ;
	
	
}
